package main

import (
	"github.com/wcharczuk/go-chart"
	"os"
)

func main() {
	graph := chart.BarChart{
		Title: "Test Bar Chart",
		Canvas: chart.Style{
			Show:     true,
			DotWidth: 1,
			TextWrap: 0, // default 1为可以溢出规定的范围
		},
		XAxis: chart.Style{
			Show:     true,
			TextWrap: 0, // default 1为可以溢出规定的范围
		},
		YAxis: chart.YAxis{
			Style: chart.Style{
				Show:     true,
				TextWrap: 0,
			},
		},
		Background: chart.Style{
			Padding: chart.Box{
				Top: 40,
			},
		},
		Height:   512,
		BarWidth: 60,
		Bars: []chart.Value{
			{Value: 5.25, Label: "Blue"},
			{Value: 4.88, Label: "Green"},
			{Value: 4.74, Label: "Gray"},
			{Value: 3.22, Label: "Orange"},
			{Value: 3, Label: "Test"},
			{Value: 2.27, Label: "哈哈 chinese"},
			{Value: 1, Label: "!!"},
		},
	}

	f, _ := os.Create("output.png")
	defer f.Close()
	graph.Render(chart.PNG, f)
}
